#include<stdio.h>
#include<stdlib.h>
#include<iostream>
using namespace std;

void qs(int*arr, int l, int r){
    if(l==r)return;
    int pivot=arr[l];
    int left=l+1,right=r;
    while(left!=right){
        while(left!=right&&arr[right]>pivot)--right;
        if(arr[right]<pivot){
            int temp=pivot;
            pivot=arr[right];
            arr[right]=temp;
        }
        while(left!=right&&arr[left]<pivot)++left;
        if(arr[left]>pivot){
            int temp=pivot;
            pivot=arr[left];
            arr[left]=temp;
        }
    }
    qs(arr,l,left-1);   
    qs(arr,right+1,r);
}
int arr[5000000];
int main(){
    int n;
    cin>>n;
    
    for(int i=1;i<=n;i++){
        arr[i]=i;
    }
    qs(arr,1,n);
    for(int i=1;i<=n;i++){
        printf("%d ",arr[i]);
    }
}